package com.BlogPark.mapper;

import com.BlogPark.pojo.Article;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Auther: MFM
 * @Date: 2022/8/13 - 08 - 13 - 23:11
 * @version: 1.0
 */

@Component
public interface ArticleMapper {
    //通过文章id找到文章
    Article selectById(String id);

    //当文章被访问时增加浏览量
    void addViews(@Param("articleId") String articleId, @Param("view") int view);

    //通过用户id找到用户的所有文章
    List<Article> selectByUserId(int userId);

    //删除自己的文章
    Integer deleteArticleById(String id);

    //通过标签返回文章集合
    List<Article> selectByLabelsList(String labels);

    //发布自己的文章
    boolean saveArtice(Article article);

    //修改文章
    Integer updateAritice(Article article);

    //获取所以文章
    List<Article> selectAllArticle();

}
